cmake_minimum_required(VERSION 3.10)

# 项目名称和支持的语言（显式指定C语言）
project(CMTEST LANGUAGES C)

# 设置C标准版本（根据需要调整，例如C99、C11）
set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)
set(SRC_LST main.c divmoule.c addmoule.c)
set(EXECUTABLE_OUTPUT_PATH ./../app/)

add_executable(app ${SRC_LST}) # 添加可执行文件

# Debug模式专用配置
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
    # 启用调试符号和额外警告
    target_compile_options(app PRIVATE 
        -g         # 生成调试信息
        -Wall      # 启用所有警告
        -Wextra    # 启用额外警告
        -O0        # 关闭优化（Debug模式通常不优化）
    )
endif()